package app.productmanagement.web.Product.mapper;

import app.productmanagement.web.Product.Pojo.Product;
import app.productmanagement.web.ProductAndTag.Pojo.ProductTagMultipleTables;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;

import java.util.List;

@Mapper
public interface ProductMapper extends BaseMapper<Product> {
    // 多表查询 按照 TagId 查询 Product表 多表查询 Tag表
    @Select("select t.name,p.product_id,p.tag_id " +
            "from tags t inner join product_tags p " +
            "on t.id = p.tag_id and  p.tag_id = #{tagId};")
    List<ProductTagMultipleTables> SelectWithTagIdAndProductInnerJoinTag(int tagId);

    // 多表查询 按照 ProductId 查询 Product表 多表查询 Tag表
    @Select("select t.name,p.product_id,p.tag_id " +
            "from tags t inner join product_tags p " +
            "on t.id = p.tag_id and  p.product_id = #{product_id};")
    List<ProductTagMultipleTables> SelectWithProductIdAndProductInnerJoinTag(int product_id);
}
